package com.jsz.peini.bean.order;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class OrderSellerExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public OrderSellerExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andOrderCodeIsNull() {
            addCriterion("order_code is null");
            return (Criteria) this;
        }

        public Criteria andOrderCodeIsNotNull() {
            addCriterion("order_code is not null");
            return (Criteria) this;
        }

        public Criteria andOrderCodeEqualTo(String value) {
            addCriterion("order_code =", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeNotEqualTo(String value) {
            addCriterion("order_code <>", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeGreaterThan(String value) {
            addCriterion("order_code >", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeGreaterThanOrEqualTo(String value) {
            addCriterion("order_code >=", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeLessThan(String value) {
            addCriterion("order_code <", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeLessThanOrEqualTo(String value) {
            addCriterion("order_code <=", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeLike(String value) {
            addCriterion("order_code like", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeNotLike(String value) {
            addCriterion("order_code not like", value, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeIn(List<String> values) {
            addCriterion("order_code in", values, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeNotIn(List<String> values) {
            addCriterion("order_code not in", values, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeBetween(String value1, String value2) {
            addCriterion("order_code between", value1, value2, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderCodeNotBetween(String value1, String value2) {
            addCriterion("order_code not between", value1, value2, "orderCode");
            return (Criteria) this;
        }

        public Criteria andOrderTimeIsNull() {
            addCriterion("order_time is null");
            return (Criteria) this;
        }

        public Criteria andOrderTimeIsNotNull() {
            addCriterion("order_time is not null");
            return (Criteria) this;
        }

        public Criteria andOrderTimeEqualTo(Date value) {
            addCriterion("order_time =", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeNotEqualTo(Date value) {
            addCriterion("order_time <>", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeGreaterThan(Date value) {
            addCriterion("order_time >", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("order_time >=", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeLessThan(Date value) {
            addCriterion("order_time <", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeLessThanOrEqualTo(Date value) {
            addCriterion("order_time <=", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeIn(List<Date> values) {
            addCriterion("order_time in", values, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeNotIn(List<Date> values) {
            addCriterion("order_time not in", values, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeBetween(Date value1, Date value2) {
            addCriterion("order_time between", value1, value2, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeNotBetween(Date value1, Date value2) {
            addCriterion("order_time not between", value1, value2, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTypeIsNull() {
            addCriterion("order_type is null");
            return (Criteria) this;
        }

        public Criteria andOrderTypeIsNotNull() {
            addCriterion("order_type is not null");
            return (Criteria) this;
        }

        public Criteria andOrderTypeEqualTo(Integer value) {
            addCriterion("order_type =", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotEqualTo(Integer value) {
            addCriterion("order_type <>", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeGreaterThan(Integer value) {
            addCriterion("order_type >", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("order_type >=", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeLessThan(Integer value) {
            addCriterion("order_type <", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeLessThanOrEqualTo(Integer value) {
            addCriterion("order_type <=", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeIn(List<Integer> values) {
            addCriterion("order_type in", values, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotIn(List<Integer> values) {
            addCriterion("order_type not in", values, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeBetween(Integer value1, Integer value2) {
            addCriterion("order_type between", value1, value2, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("order_type not between", value1, value2, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderStatusIsNull() {
            addCriterion("order_status is null");
            return (Criteria) this;
        }

        public Criteria andOrderStatusIsNotNull() {
            addCriterion("order_status is not null");
            return (Criteria) this;
        }

        public Criteria andOrderStatusEqualTo(Integer value) {
            addCriterion("order_status =", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusNotEqualTo(Integer value) {
            addCriterion("order_status <>", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusGreaterThan(Integer value) {
            addCriterion("order_status >", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("order_status >=", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusLessThan(Integer value) {
            addCriterion("order_status <", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusLessThanOrEqualTo(Integer value) {
            addCriterion("order_status <=", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusIn(List<Integer> values) {
            addCriterion("order_status in", values, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusNotIn(List<Integer> values) {
            addCriterion("order_status not in", values, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusBetween(Integer value1, Integer value2) {
            addCriterion("order_status between", value1, value2, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("order_status not between", value1, value2, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyIsNull() {
            addCriterion("total_money is null");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyIsNotNull() {
            addCriterion("total_money is not null");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyEqualTo(Long value) {
            addCriterion("total_money =", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyNotEqualTo(Long value) {
            addCriterion("total_money <>", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyGreaterThan(Long value) {
            addCriterion("total_money >", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyGreaterThanOrEqualTo(Long value) {
            addCriterion("total_money >=", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyLessThan(Long value) {
            addCriterion("total_money <", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyLessThanOrEqualTo(Long value) {
            addCriterion("total_money <=", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyIn(List<Long> values) {
            addCriterion("total_money in", values, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyNotIn(List<Long> values) {
            addCriterion("total_money not in", values, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyBetween(Long value1, Long value2) {
            addCriterion("total_money between", value1, value2, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyNotBetween(Long value1, Long value2) {
            addCriterion("total_money not between", value1, value2, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyIsNull() {
            addCriterion("pay_money is null");
            return (Criteria) this;
        }

        public Criteria andPayMoneyIsNotNull() {
            addCriterion("pay_money is not null");
            return (Criteria) this;
        }

        public Criteria andPayMoneyEqualTo(Long value) {
            addCriterion("pay_money =", value, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNotEqualTo(Long value) {
            addCriterion("pay_money <>", value, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyGreaterThan(Long value) {
            addCriterion("pay_money >", value, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyGreaterThanOrEqualTo(Long value) {
            addCriterion("pay_money >=", value, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyLessThan(Long value) {
            addCriterion("pay_money <", value, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyLessThanOrEqualTo(Long value) {
            addCriterion("pay_money <=", value, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyIn(List<Long> values) {
            addCriterion("pay_money in", values, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNotIn(List<Long> values) {
            addCriterion("pay_money not in", values, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyBetween(Long value1, Long value2) {
            addCriterion("pay_money between", value1, value2, "payMoney");
            return (Criteria) this;
        }

        public Criteria andPayMoneyNotBetween(Long value1, Long value2) {
            addCriterion("pay_money not between", value1, value2, "payMoney");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("user_id like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("user_id not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andOtherIdIsNull() {
            addCriterion("other_id is null");
            return (Criteria) this;
        }

        public Criteria andOtherIdIsNotNull() {
            addCriterion("other_id is not null");
            return (Criteria) this;
        }

        public Criteria andOtherIdEqualTo(String value) {
            addCriterion("other_id =", value, "otherId");
            return (Criteria) this;
        }

        public Criteria andOtherIdNotEqualTo(String value) {
            addCriterion("other_id <>", value, "otherId");
            return (Criteria) this;
        }

        public Criteria andOtherIdGreaterThan(String value) {
            addCriterion("other_id >", value, "otherId");
            return (Criteria) this;
        }

        public Criteria andOtherIdGreaterThanOrEqualTo(String value) {
            addCriterion("other_id >=", value, "otherId");
            return (Criteria) this;
        }

        public Criteria andOtherIdLessThan(String value) {
            addCriterion("other_id <", value, "otherId");
            return (Criteria) this;
        }

        public Criteria andOtherIdLessThanOrEqualTo(String value) {
            addCriterion("other_id <=", value, "otherId");
            return (Criteria) this;
        }

        public Criteria andOtherIdLike(String value) {
            addCriterion("other_id like", value, "otherId");
            return (Criteria) this;
        }

        public Criteria andOtherIdNotLike(String value) {
            addCriterion("other_id not like", value, "otherId");
            return (Criteria) this;
        }

        public Criteria andOtherIdIn(List<String> values) {
            addCriterion("other_id in", values, "otherId");
            return (Criteria) this;
        }

        public Criteria andOtherIdNotIn(List<String> values) {
            addCriterion("other_id not in", values, "otherId");
            return (Criteria) this;
        }

        public Criteria andOtherIdBetween(String value1, String value2) {
            addCriterion("other_id between", value1, value2, "otherId");
            return (Criteria) this;
        }

        public Criteria andOtherIdNotBetween(String value1, String value2) {
            addCriterion("other_id not between", value1, value2, "otherId");
            return (Criteria) this;
        }

        public Criteria andUserNicknameIsNull() {
            addCriterion("user_nickname is null");
            return (Criteria) this;
        }

        public Criteria andUserNicknameIsNotNull() {
            addCriterion("user_nickname is not null");
            return (Criteria) this;
        }

        public Criteria andUserNicknameEqualTo(String value) {
            addCriterion("user_nickname =", value, "userNickname");
            return (Criteria) this;
        }

        public Criteria andUserNicknameNotEqualTo(String value) {
            addCriterion("user_nickname <>", value, "userNickname");
            return (Criteria) this;
        }

        public Criteria andUserNicknameGreaterThan(String value) {
            addCriterion("user_nickname >", value, "userNickname");
            return (Criteria) this;
        }

        public Criteria andUserNicknameGreaterThanOrEqualTo(String value) {
            addCriterion("user_nickname >=", value, "userNickname");
            return (Criteria) this;
        }

        public Criteria andUserNicknameLessThan(String value) {
            addCriterion("user_nickname <", value, "userNickname");
            return (Criteria) this;
        }

        public Criteria andUserNicknameLessThanOrEqualTo(String value) {
            addCriterion("user_nickname <=", value, "userNickname");
            return (Criteria) this;
        }

        public Criteria andUserNicknameLike(String value) {
            addCriterion("user_nickname like", value, "userNickname");
            return (Criteria) this;
        }

        public Criteria andUserNicknameNotLike(String value) {
            addCriterion("user_nickname not like", value, "userNickname");
            return (Criteria) this;
        }

        public Criteria andUserNicknameIn(List<String> values) {
            addCriterion("user_nickname in", values, "userNickname");
            return (Criteria) this;
        }

        public Criteria andUserNicknameNotIn(List<String> values) {
            addCriterion("user_nickname not in", values, "userNickname");
            return (Criteria) this;
        }

        public Criteria andUserNicknameBetween(String value1, String value2) {
            addCriterion("user_nickname between", value1, value2, "userNickname");
            return (Criteria) this;
        }

        public Criteria andUserNicknameNotBetween(String value1, String value2) {
            addCriterion("user_nickname not between", value1, value2, "userNickname");
            return (Criteria) this;
        }

        public Criteria andOtherNicknameIsNull() {
            addCriterion("other_nickname is null");
            return (Criteria) this;
        }

        public Criteria andOtherNicknameIsNotNull() {
            addCriterion("other_nickname is not null");
            return (Criteria) this;
        }

        public Criteria andOtherNicknameEqualTo(String value) {
            addCriterion("other_nickname =", value, "otherNickname");
            return (Criteria) this;
        }

        public Criteria andOtherNicknameNotEqualTo(String value) {
            addCriterion("other_nickname <>", value, "otherNickname");
            return (Criteria) this;
        }

        public Criteria andOtherNicknameGreaterThan(String value) {
            addCriterion("other_nickname >", value, "otherNickname");
            return (Criteria) this;
        }

        public Criteria andOtherNicknameGreaterThanOrEqualTo(String value) {
            addCriterion("other_nickname >=", value, "otherNickname");
            return (Criteria) this;
        }

        public Criteria andOtherNicknameLessThan(String value) {
            addCriterion("other_nickname <", value, "otherNickname");
            return (Criteria) this;
        }

        public Criteria andOtherNicknameLessThanOrEqualTo(String value) {
            addCriterion("other_nickname <=", value, "otherNickname");
            return (Criteria) this;
        }

        public Criteria andOtherNicknameLike(String value) {
            addCriterion("other_nickname like", value, "otherNickname");
            return (Criteria) this;
        }

        public Criteria andOtherNicknameNotLike(String value) {
            addCriterion("other_nickname not like", value, "otherNickname");
            return (Criteria) this;
        }

        public Criteria andOtherNicknameIn(List<String> values) {
            addCriterion("other_nickname in", values, "otherNickname");
            return (Criteria) this;
        }

        public Criteria andOtherNicknameNotIn(List<String> values) {
            addCriterion("other_nickname not in", values, "otherNickname");
            return (Criteria) this;
        }

        public Criteria andOtherNicknameBetween(String value1, String value2) {
            addCriterion("other_nickname between", value1, value2, "otherNickname");
            return (Criteria) this;
        }

        public Criteria andOtherNicknameNotBetween(String value1, String value2) {
            addCriterion("other_nickname not between", value1, value2, "otherNickname");
            return (Criteria) this;
        }

        public Criteria andUserImageHeadIsNull() {
            addCriterion("user_image_head is null");
            return (Criteria) this;
        }

        public Criteria andUserImageHeadIsNotNull() {
            addCriterion("user_image_head is not null");
            return (Criteria) this;
        }

        public Criteria andUserImageHeadEqualTo(String value) {
            addCriterion("user_image_head =", value, "userImageHead");
            return (Criteria) this;
        }

        public Criteria andUserImageHeadNotEqualTo(String value) {
            addCriterion("user_image_head <>", value, "userImageHead");
            return (Criteria) this;
        }

        public Criteria andUserImageHeadGreaterThan(String value) {
            addCriterion("user_image_head >", value, "userImageHead");
            return (Criteria) this;
        }

        public Criteria andUserImageHeadGreaterThanOrEqualTo(String value) {
            addCriterion("user_image_head >=", value, "userImageHead");
            return (Criteria) this;
        }

        public Criteria andUserImageHeadLessThan(String value) {
            addCriterion("user_image_head <", value, "userImageHead");
            return (Criteria) this;
        }

        public Criteria andUserImageHeadLessThanOrEqualTo(String value) {
            addCriterion("user_image_head <=", value, "userImageHead");
            return (Criteria) this;
        }

        public Criteria andUserImageHeadLike(String value) {
            addCriterion("user_image_head like", value, "userImageHead");
            return (Criteria) this;
        }

        public Criteria andUserImageHeadNotLike(String value) {
            addCriterion("user_image_head not like", value, "userImageHead");
            return (Criteria) this;
        }

        public Criteria andUserImageHeadIn(List<String> values) {
            addCriterion("user_image_head in", values, "userImageHead");
            return (Criteria) this;
        }

        public Criteria andUserImageHeadNotIn(List<String> values) {
            addCriterion("user_image_head not in", values, "userImageHead");
            return (Criteria) this;
        }

        public Criteria andUserImageHeadBetween(String value1, String value2) {
            addCriterion("user_image_head between", value1, value2, "userImageHead");
            return (Criteria) this;
        }

        public Criteria andUserImageHeadNotBetween(String value1, String value2) {
            addCriterion("user_image_head not between", value1, value2, "userImageHead");
            return (Criteria) this;
        }

        public Criteria andOtherImageHeadIsNull() {
            addCriterion("other_image_head is null");
            return (Criteria) this;
        }

        public Criteria andOtherImageHeadIsNotNull() {
            addCriterion("other_image_head is not null");
            return (Criteria) this;
        }

        public Criteria andOtherImageHeadEqualTo(String value) {
            addCriterion("other_image_head =", value, "otherImageHead");
            return (Criteria) this;
        }

        public Criteria andOtherImageHeadNotEqualTo(String value) {
            addCriterion("other_image_head <>", value, "otherImageHead");
            return (Criteria) this;
        }

        public Criteria andOtherImageHeadGreaterThan(String value) {
            addCriterion("other_image_head >", value, "otherImageHead");
            return (Criteria) this;
        }

        public Criteria andOtherImageHeadGreaterThanOrEqualTo(String value) {
            addCriterion("other_image_head >=", value, "otherImageHead");
            return (Criteria) this;
        }

        public Criteria andOtherImageHeadLessThan(String value) {
            addCriterion("other_image_head <", value, "otherImageHead");
            return (Criteria) this;
        }

        public Criteria andOtherImageHeadLessThanOrEqualTo(String value) {
            addCriterion("other_image_head <=", value, "otherImageHead");
            return (Criteria) this;
        }

        public Criteria andOtherImageHeadLike(String value) {
            addCriterion("other_image_head like", value, "otherImageHead");
            return (Criteria) this;
        }

        public Criteria andOtherImageHeadNotLike(String value) {
            addCriterion("other_image_head not like", value, "otherImageHead");
            return (Criteria) this;
        }

        public Criteria andOtherImageHeadIn(List<String> values) {
            addCriterion("other_image_head in", values, "otherImageHead");
            return (Criteria) this;
        }

        public Criteria andOtherImageHeadNotIn(List<String> values) {
            addCriterion("other_image_head not in", values, "otherImageHead");
            return (Criteria) this;
        }

        public Criteria andOtherImageHeadBetween(String value1, String value2) {
            addCriterion("other_image_head between", value1, value2, "otherImageHead");
            return (Criteria) this;
        }

        public Criteria andOtherImageHeadNotBetween(String value1, String value2) {
            addCriterion("other_image_head not between", value1, value2, "otherImageHead");
            return (Criteria) this;
        }

        public Criteria andOtherByIsNull() {
            addCriterion("other_by is null");
            return (Criteria) this;
        }

        public Criteria andOtherByIsNotNull() {
            addCriterion("other_by is not null");
            return (Criteria) this;
        }

        public Criteria andOtherByEqualTo(Integer value) {
            addCriterion("other_by =", value, "otherBy");
            return (Criteria) this;
        }

        public Criteria andOtherByNotEqualTo(Integer value) {
            addCriterion("other_by <>", value, "otherBy");
            return (Criteria) this;
        }

        public Criteria andOtherByGreaterThan(Integer value) {
            addCriterion("other_by >", value, "otherBy");
            return (Criteria) this;
        }

        public Criteria andOtherByGreaterThanOrEqualTo(Integer value) {
            addCriterion("other_by >=", value, "otherBy");
            return (Criteria) this;
        }

        public Criteria andOtherByLessThan(Integer value) {
            addCriterion("other_by <", value, "otherBy");
            return (Criteria) this;
        }

        public Criteria andOtherByLessThanOrEqualTo(Integer value) {
            addCriterion("other_by <=", value, "otherBy");
            return (Criteria) this;
        }

        public Criteria andOtherByIn(List<Integer> values) {
            addCriterion("other_by in", values, "otherBy");
            return (Criteria) this;
        }

        public Criteria andOtherByNotIn(List<Integer> values) {
            addCriterion("other_by not in", values, "otherBy");
            return (Criteria) this;
        }

        public Criteria andOtherByBetween(Integer value1, Integer value2) {
            addCriterion("other_by between", value1, value2, "otherBy");
            return (Criteria) this;
        }

        public Criteria andOtherByNotBetween(Integer value1, Integer value2) {
            addCriterion("other_by not between", value1, value2, "otherBy");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNull() {
            addCriterion("task_id is null");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNotNull() {
            addCriterion("task_id is not null");
            return (Criteria) this;
        }

        public Criteria andTaskIdEqualTo(Long value) {
            addCriterion("task_id =", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotEqualTo(Long value) {
            addCriterion("task_id <>", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThan(Long value) {
            addCriterion("task_id >", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThanOrEqualTo(Long value) {
            addCriterion("task_id >=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThan(Long value) {
            addCriterion("task_id <", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThanOrEqualTo(Long value) {
            addCriterion("task_id <=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdIn(List<Long> values) {
            addCriterion("task_id in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotIn(List<Long> values) {
            addCriterion("task_id not in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdBetween(Long value1, Long value2) {
            addCriterion("task_id between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotBetween(Long value1, Long value2) {
            addCriterion("task_id not between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andSellerIdIsNull() {
            addCriterion("seller_id is null");
            return (Criteria) this;
        }

        public Criteria andSellerIdIsNotNull() {
            addCriterion("seller_id is not null");
            return (Criteria) this;
        }

        public Criteria andSellerIdEqualTo(Long value) {
            addCriterion("seller_id =", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdNotEqualTo(Long value) {
            addCriterion("seller_id <>", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdGreaterThan(Long value) {
            addCriterion("seller_id >", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdGreaterThanOrEqualTo(Long value) {
            addCriterion("seller_id >=", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdLessThan(Long value) {
            addCriterion("seller_id <", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdLessThanOrEqualTo(Long value) {
            addCriterion("seller_id <=", value, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdIn(List<Long> values) {
            addCriterion("seller_id in", values, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdNotIn(List<Long> values) {
            addCriterion("seller_id not in", values, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdBetween(Long value1, Long value2) {
            addCriterion("seller_id between", value1, value2, "sellerId");
            return (Criteria) this;
        }

        public Criteria andSellerIdNotBetween(Long value1, Long value2) {
            addCriterion("seller_id not between", value1, value2, "sellerId");
            return (Criteria) this;
        }

        public Criteria andTaskUserIdIsNull() {
            addCriterion("task_user_id is null");
            return (Criteria) this;
        }

        public Criteria andTaskUserIdIsNotNull() {
            addCriterion("task_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andTaskUserIdEqualTo(String value) {
            addCriterion("task_user_id =", value, "taskUserId");
            return (Criteria) this;
        }

        public Criteria andTaskUserIdNotEqualTo(String value) {
            addCriterion("task_user_id <>", value, "taskUserId");
            return (Criteria) this;
        }

        public Criteria andTaskUserIdGreaterThan(String value) {
            addCriterion("task_user_id >", value, "taskUserId");
            return (Criteria) this;
        }

        public Criteria andTaskUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("task_user_id >=", value, "taskUserId");
            return (Criteria) this;
        }

        public Criteria andTaskUserIdLessThan(String value) {
            addCriterion("task_user_id <", value, "taskUserId");
            return (Criteria) this;
        }

        public Criteria andTaskUserIdLessThanOrEqualTo(String value) {
            addCriterion("task_user_id <=", value, "taskUserId");
            return (Criteria) this;
        }

        public Criteria andTaskUserIdLike(String value) {
            addCriterion("task_user_id like", value, "taskUserId");
            return (Criteria) this;
        }

        public Criteria andTaskUserIdNotLike(String value) {
            addCriterion("task_user_id not like", value, "taskUserId");
            return (Criteria) this;
        }

        public Criteria andTaskUserIdIn(List<String> values) {
            addCriterion("task_user_id in", values, "taskUserId");
            return (Criteria) this;
        }

        public Criteria andTaskUserIdNotIn(List<String> values) {
            addCriterion("task_user_id not in", values, "taskUserId");
            return (Criteria) this;
        }

        public Criteria andTaskUserIdBetween(String value1, String value2) {
            addCriterion("task_user_id between", value1, value2, "taskUserId");
            return (Criteria) this;
        }

        public Criteria andTaskUserIdNotBetween(String value1, String value2) {
            addCriterion("task_user_id not between", value1, value2, "taskUserId");
            return (Criteria) this;
        }

        public Criteria andTaskOtherIdIsNull() {
            addCriterion("task_other_id is null");
            return (Criteria) this;
        }

        public Criteria andTaskOtherIdIsNotNull() {
            addCriterion("task_other_id is not null");
            return (Criteria) this;
        }

        public Criteria andTaskOtherIdEqualTo(String value) {
            addCriterion("task_other_id =", value, "taskOtherId");
            return (Criteria) this;
        }

        public Criteria andTaskOtherIdNotEqualTo(String value) {
            addCriterion("task_other_id <>", value, "taskOtherId");
            return (Criteria) this;
        }

        public Criteria andTaskOtherIdGreaterThan(String value) {
            addCriterion("task_other_id >", value, "taskOtherId");
            return (Criteria) this;
        }

        public Criteria andTaskOtherIdGreaterThanOrEqualTo(String value) {
            addCriterion("task_other_id >=", value, "taskOtherId");
            return (Criteria) this;
        }

        public Criteria andTaskOtherIdLessThan(String value) {
            addCriterion("task_other_id <", value, "taskOtherId");
            return (Criteria) this;
        }

        public Criteria andTaskOtherIdLessThanOrEqualTo(String value) {
            addCriterion("task_other_id <=", value, "taskOtherId");
            return (Criteria) this;
        }

        public Criteria andTaskOtherIdLike(String value) {
            addCriterion("task_other_id like", value, "taskOtherId");
            return (Criteria) this;
        }

        public Criteria andTaskOtherIdNotLike(String value) {
            addCriterion("task_other_id not like", value, "taskOtherId");
            return (Criteria) this;
        }

        public Criteria andTaskOtherIdIn(List<String> values) {
            addCriterion("task_other_id in", values, "taskOtherId");
            return (Criteria) this;
        }

        public Criteria andTaskOtherIdNotIn(List<String> values) {
            addCriterion("task_other_id not in", values, "taskOtherId");
            return (Criteria) this;
        }

        public Criteria andTaskOtherIdBetween(String value1, String value2) {
            addCriterion("task_other_id between", value1, value2, "taskOtherId");
            return (Criteria) this;
        }

        public Criteria andTaskOtherIdNotBetween(String value1, String value2) {
            addCriterion("task_other_id not between", value1, value2, "taskOtherId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() { 
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}